Dart Analyzer AnalysisContext
AnalysisContext
表示单个 Dart 文件的语法分析上下文。
这段代码由一组文件和目录组成,这些文件和目录由包含的路径列表定义。如果包含的路径列表包含一个或多个目录,那么可以将包含的目录中的零个或多个文件或目录从分析中排除,这由排除的路径列表定义。
这个类有以下属性:
analysisOptions
:用于控制代码分析方式的分析选项。contextRoot
:创建此上下文的上下文根。currentSession
:当前活动的分析会话。sdkRoot
:分析此上下文的文件的 SDK 的根目录,如果 SDK 不是基于目录的,则为null
。
这个类还有以下方法:
applyPendingFileChanges
:返回一个Future
,在应用了待处理的文件更改后完成,以便可以使用currentSession
来计算结果。返回的值是所有可能受到待处理更改影响的文件的集合。changeFile
:安排在产生新的分析结果之前读取具有给定path
的文件。这将使任何先前返回的AnalysisSession
失效,要获取新的分析会话,应用待处理的文件更改。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisContext
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!